package com.huarun.common;

import java.util.List;
import java.util.Map;

import com.huarun.common.util.PageBean;

/**
 * 
 * @author hqy
 * @创建时间   2018-10-17 13:57
 * @Description 类描述
 * @param <T>
 */

public interface IBaseService<T> {

	/**
	 * 根据主键查询
	 * @return 
	 */
	T getById(int id);

	/**
	 * 新增
	 * @return
	 */
	int save(T entity);

	/**
	 * 修改
	 * @return
	 */
	int update(T entity);

	/**
	 * 根据ID删除
	 * @return
	 */
	int delete(int id);

	int deleteAll(Map<String, Object> params);

	/**
	 * 
	 * @param params
	 * @return
	 */
	List<T> findList(Map<String, Object> params);

	/**
	 * 
	 * @param params
	 * @param page页码
	 * @param rows每页显示的行数
	 * @return
	 */
	//	public PageBean<T> findListPage(Map<String, Object> params, Integer page, Integer rows);

	PageBean<T> findListPage(Map<String, Object> params);

	T getBeanByParams(Map<String, Object> params);

}
